package com.xxg.renrenuser.service;


import com.xxg.renrencommon.domain.result.BaseResult;
import com.xxg.renrenuser.dao.bean.UserBankCardInfo;

import java.util.List;

/**
 * 绑定银行卡接口
 *
 * @author xxg
 * @date 2020/11/6
 */
public interface UserBindBankCardService {
    /**
     * 绑定银行卡
     *
     * @param userId 用户ID
     * @param cardNo 银行卡号
     * @param idNo   身份证号
     * @param name   姓名
     * @return 绑定结果
     */
    BaseResult<Void> bindBankCard(String userId, String cardNo, String idNo, String name);

    /**
     * 解除绑定银行卡
     *
     * @param userId 会员ID
     * @param bindId 　绑定ID
     * @return 解绑结果
     */
    BaseResult<Void> unBindBankCard(String userId, String bindId);

    /**
     * 查询绑定银行卡列表
     *
     * @param userId 会员ID
     * @return 银行卡列表
     */
    BaseResult<List<UserBankCardInfo>> getBindBankCards(String userId);
}
